package com.ruoyi.system.domain.zhuangxiumain.shopMain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.entity.SysUser;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;
/**
 * 供应商信息对象 supplier_info
 *
 */
@Data
//@ToString
//@NoArgsConstructor
//@AllArgsConstructor
//@Builder
public class SupplierInfo implements Serializable {

    /** 供应商ID */
    private Integer supplierId;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    private String supplierCode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 供应商类型：1.自营，2.平台 */
    @Excel(name = "供应商类型：1.自营，2.平台")
    private Integer supplierType;

    /** 店铺类型：1.物品，2.技术 */
    @Excel(name = "店铺类型：1.物品，2.技术")
    private Integer supplierTypeform;

    /** 供应商联系人 */
    @Excel(name = "供应商联系人")
    private String linkMan;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phoneNumber;

    /** 供应商开户银行名称 */
    @Excel(name = "供应商开户银行名称")
    private String bankName;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankAccount;

    /** 供应商地址 */
    @Excel(name = "供应商地址")
    private String address;

    /** 状态：0禁止，1启用 */
    @Excel(name = "状态：0禁止，1启用")
    private String supplierStatus;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date modifiedTime;
    private BigDecimal balanceMoney;
    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String shopsName;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long customerId;

    //营业执照路径
    @Excel(name = "营业执照路径")
    private String licenseUrl;

    /** 企业logo */
    @Excel(name = "企业logo")
    private String supplierPic;

    /** 资质证书路径 */
    @Excel(name = "资质证书路径")
    private String certificate;

    /** 资质证书简介 */
    @Excel(name = "资质证书简介")
    private String certificateText;
    /** 特色服务 */
    @Excel(name = "特色服务")
    private String tese;

    /** 施工擅长 */
    @Excel(name = "施工擅长")
    private String shanchang;

    /** 服务区域 */
    @Excel(name = "服务区域")
    private String fuwu;
    /** 业务简介 */
    @Excel(name = "业务简介")
    private String supplierTypeText;

    private String userName;

    private Long userId;

    private SysUser user;
    // 平台优惠卷ID
    private Integer platformId;

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public String getSupplierCode() {
        return supplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        this.supplierCode = supplierCode;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public Integer getSupplierType() {
        return supplierType;
    }

    public void setSupplierType(Integer supplierType) {
        this.supplierType = supplierType;
    }

    public Integer getSupplierTypeform() {
        return supplierTypeform;
    }

    public void setSupplierTypeform(Integer supplierTypeform) {
        this.supplierTypeform = supplierTypeform;
    }

    public String getLinkMan() {
        return linkMan;
    }

    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getSupplierStatus() {
        return supplierStatus;
    }

    public void setSupplierStatus(String supplierStatus) {
        this.supplierStatus = supplierStatus;
    }

    public Date getModifiedTime() {
        return modifiedTime;
    }

    public void setModifiedTime(Date modifiedTime) {
        this.modifiedTime = modifiedTime;
    }

    public String getShopsName() {
        return shopsName;
    }

    public void setShopsName(String shopsName) {
        this.shopsName = shopsName;
    }

    public Long getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Long customerId) {
        this.customerId = customerId;
    }

    public String getLicenseUrl() {
        return licenseUrl;
    }

    public void setLicenseUrl(String licenseUrl) {
        this.licenseUrl = licenseUrl;
    }

    public String getSupplierPic() {
        return supplierPic;
    }

    public void setSupplierPic(String supplierPic) {
        this.supplierPic = supplierPic;
    }

    public String getCertificate() {
        return certificate;
    }

    public void setCertificate(String certificate) {
        this.certificate = certificate;
    }

    public String getCertificateText() {
        return certificateText;
    }

    public void setCertificateText(String certificateText) {
        this.certificateText = certificateText;
    }

    public String getSupplierTypeText() {
        return supplierTypeText;
    }

    public void setSupplierTypeText(String supplierTypeText) {
        this.supplierTypeText = supplierTypeText;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public SysUser getUser() {
        return user;
    }

    public void setUser(SysUser user) {
        this.user = user;
    }

    public Integer getPlatformId() {
        return platformId;
    }

    public void setPlatformId(Integer platformId) {
        this.platformId = platformId;
    }

    public BigDecimal getBalanceMoney() {
        return balanceMoney;
    }

    public void setBalanceMoney(BigDecimal balanceMoney) {
        this.balanceMoney = balanceMoney;
    }
}
